package gui;
import gui.controller.KnopfAktion;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

import model.NotizManagement;

public class Aufgabenverwaltung extends JFrame {

	private static final long serialVersionUID = 1L;
	private NotizTabelle ntab = new NotizTabelle();
	private JTextField eingabe = new JTextField(40);
	private JButton speichern = new JButton("Speichern");
	private JButton laden = new JButton("Laden");

	public Aufgabenverwaltung(){
		super("Aufgabenverwaltung");
		ntab.setModel(new NotizManagement());
		
		JScrollPane js = new JScrollPane(ntab);
		add(js);
		
		JPanel jp = new JPanel(new BorderLayout());
		jp.add(eingabe);
		jp.add(new JLabel("neue Aufgabe: "), BorderLayout.WEST);
		add(jp, BorderLayout.NORTH);

		setMinimumSize(new Dimension(280,400));
		setPreferredSize(new Dimension(280,400));
		
		JPanel jp2=new JPanel(new GridLayout(2, 0));
		jp2.add(laden);
		jp2.add(speichern);
		add(jp2,BorderLayout.SOUTH);
		
		eingabe.addActionListener(new KnopfAktion(ntab));
		eingabe.setActionCommand(KnopfAktion.UEBERNAHME);
		laden.addActionListener(new KnopfAktion(ntab));
		laden.setActionCommand(KnopfAktion.LADEN);
		speichern.addActionListener(new KnopfAktion(ntab));
		speichern.setActionCommand(KnopfAktion.SPEICHERN);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Toolkit tk = Toolkit.getDefaultToolkit();
		tk.setDynamicLayout( true );
		setVisible(true);
	}
}
